package com.gupaoedu.vip.mall.goods.model;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/*****
 发布的商品信息包含Sku和Spu，因此我们应该在后端能有一个对象同时能接到Spu和多个Sku，
 方法有很多种，我们可以直接在Spu中写一个`List<Sku>`，但这种方法不推荐，
 按照对象设计原则，对一个对象进行扩展时，尽量避免对原始对象造成改变，
 因此我们可以使用复合类，可以创建一个`Prodcut`类，该类中有Spu也有`List<Sku>`
 ****/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Product { //复合对象
    // Spu
    private Spu spu;
    // Sku
    private List<Sku> skus;
}
